pub fn new_birthday_probability(n: u32) -> f64 {
    // 如果人数小于2，返回0.0
    if n < 2 {
        return 0.0;
    }
    
    // 计算没有任何人生日相同的概率
    let mut no_match_prob = 1.0;
    for i in 0..n {
        no_match_prob *= (365.0 - i as f64) / 365.0;
    }
    
    // 至少两个人生日相同的概率 = 1 - 没有人生日相同的概率
    ((1.0 - no_match_prob) * 10000.0).round() / 10000.0

}